﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Gacn.ControleAlunos.Library.Entities
{
    public abstract class ACurso
    {
        #region Properties
        public long ID { get; set; }
        public string Nome { get; set; }
        #endregion

    }

    public class CursoEntity : ACurso
    {
        #region Constructors
        public CursoEntity() : base() { }

        public CursoEntity(long ID, string Nome)
            : base()
        {
            this.ID = ID;
            this.Nome = Nome;
        }

        #endregion
    }

    public class CursoDetalhadoEntity : ACurso
    {

        #region Properties
        string Abreviacao { get; set; }
        string Descricao { get; set; }
        DateTime Insercao { get; set; }
        Boolean Ativo { get; set; }
        string Observacao { get; set; }
        long InsertUserID { get; set; }
        #endregion

        #region Constructors
        
        public CursoDetalhadoEntity() : base() { }

        public CursoDetalhadoEntity(long ID, string Nome, string Abreviacao, string Descricao,
            DateTime Insercao, Boolean Ativo, string Observacao, long InsertUserID)
            : base()
        {
            this.ID = ID;
            this.Nome = Nome;
            this.Abreviacao = Abreviacao;
            this.Descricao = Descricao;
            this.Insercao = Insercao;
            this.Ativo = Ativo;
            this.Observacao = Observacao;
            this.InsertUserID = InsertUserID;
        }
        #endregion
    }
}
